package com.bbc.uitls;

import android.content.Context;
import android.util.Log;

import com.bbc.R;
import com.bbc.bean.VersionBean;
import com.dou361.update.ParseData;
import com.dou361.update.UpdateHelper;
import com.dou361.update.bean.Update;
import com.dou361.update.type.RequestType;
import com.google.gson.Gson;

/**
 * Created by ${cbf} on 2017/10/12.
 * 版本更新的检测
 */

public class UpdateCofig {
    private static final String TAG = "UpdateConfig";
    private static String checkUrl = "http://192.168.1.11:8080/cmcc/jsoninfo";

    public static void init(Context context) {
        //初始更新
        UpdateHelper.init(context);
        UpdateHelper.getInstance()
                .setMethod(RequestType.get)//请求方式 get
                .setCheckUrl(checkUrl)//设置地址
                .setDialogLayout(R.layout.softupdate_progress)//设置进度模式
                //设置解析方式 数据
                .setCheckJsonParser(new ParseData() {
                    @Override
                    public Update parse(String response) {
                        Log.v("cbf", "httpResponse==" + response);
                        //解析json数据
                        Gson gson = new Gson();
                        VersionBean upDateBean = gson.fromJson(response, VersionBean.class);
                        VersionBean.DataBean data = upDateBean.getData();
                        Update update = new Update();
                        update.setForce(data.isForce());
                        update.setApkSize(data.getV_size());
                        update.setUpdateContent(data.getUpdate_content());
                        update.setUpdateUrl(data.getDownload_url());
                        update.setVersionCode(Integer.parseInt(data.getV_code()));
                        update.setVersionName(data.getV_name());
                        //只能返回Update类型，否则报错，所以我们要把解析的javaBean数据赋值给update,然后将update返回
                        return update;
                    }
                });

    }
}
